package student;
/*属性包括：学号(唯一）、姓名、年龄、性别、业余爱好，
使用对象数组存放学生对象，Student stuList=new Student[10];
主要功能包括：添加学生数据、打印学生名单、删除学生数据三个功能。
方法：
（1）添加信息：每次空间不足时使用copyOf扩容或者每次都new一个数组来代替
（2）删除信息：删除第i个位置上的元素，
此时，需要将从第i个位置之后的所有元素都要向前移动一个位置，并把最后一个位置赋空。*/
public class Student {
    private String id;
   private String name;
   private int age;
   private String sex;
   private String hoppy;
public Student(){

}

    public Student(String id, String name, int age, String sex, String hoppy) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.hoppy = hoppy;
    }



    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getHoppy() {
        return hoppy;
    }

    public void setHoppy(String hoppy) {
        this.hoppy = hoppy;
    }

    public static Student[] stuList=new Student[10];
    //添加学生姓名
    public static void addName(Student name){
        for (int i = 0; i < stuList.length; i++) {
            if(null == stuList[i] || "".equals(stuList[i])){
                stuList[i] = name;
                break;
            }
        }
    }
    //显示学生姓名
    public static void showName(){
        System.out.println("学生名单如下:");
        for (Student name :stuList) {
            if(null != name) {
                System.out.println(name);
            }
        }
    }
    //打印学生信息
    public void print(){
        System.out.println("学号:" + this.getId() + ",姓名:" +this.getName()
                + ",性别:" + this.getSex() + ",年龄:" +this.getAge()
                + ",兴趣爱好:" + this.getHoppy());
    }
    //根据学生的姓名删除学生
    public boolean deleteName(String name){
        int j =-1;
        for (int i = 0; i < stuList.length ; i++) {
            if(stuList[i] != null && name.equals(stuList[i])){
                j = i;
                break;
            }
        }

        if(j != -1){

            for (int i = j; i < stuList.length - 1 ; i++) {
                stuList[i] =stuList[i+1];
            }
            stuList[stuList.length - 1] = null;
            return true;
        }else{
            return false;
        }
    }
}
